<%@page import="fr.dauphine.bookstore.frontoffice.SessionUtil,
				fr.dauphine.bookstore.modele.*,
				fr.dauphine.bookstore.hibernate.HibernateUtil,
				fr.dauphine.bookstore.commun.*,
				org.hibernate.Session,
				java.util.Collection,
				java.util.Map,
				java.util.Map.Entry" %>
<%
	// Liste des categories
	Session hSessionCommun = HibernateUtil.getSessionFactory().getCurrentSession();
	Collection<Category> categories = hSessionCommun.createCriteria(Category.class).list();
	
	// Utilisateur connecte
	User userCommun = SessionUtil.getUser(session);

	// Commande en cours
	Order orderCommun = SessionUtil.getOrder(session);
	
	// Messages
	Map<String, String> messagesCommun = MessagesUtil.getMessages(request);
%>
	<div class="entete">
		<h1>Bookstore</h1>
	</div>
	<div class="menu">
		<h3>Menu</h3>
		<ul class="boite bleue">
			<li>
				<img src="resources/images/house.png" alt="" />
				<a href="index.jsp">Accueil</a>
			</li>
			<li>
				<img src="resources/images/wrench.png" alt="" />
				<a href="backoffice/index.jsp">Back office</a>
			</li>
		</ul>
		<h3>Categories</h3>
		<ul class="boite orange">
		<% for (Category categoryCommun : categories) { %>
			<li>
				<img src="resources/images/folder.png" alt="" />
				<a href="category.jsp?id=<%=categoryCommun.getId()%>"><%=categoryCommun%></a>
			</li>
		<% } %>
		</ul>
	</div>
	<div class="outils">
		<% if (userCommun != null) { %>
		<h3>
			Mon compte
		</h3>
		<p class="boite orange">
			<img src="Avatar.do" class="avatar" alt="" />
			<img src="resources/images/user.png" alt="" />
			<%=userCommun%>
			<br />
			<br />
			<img src="resources/images/pencil.png" alt="" />
			<a href="account.jsp?action=EDIT">Gerer le compte</a>
			<br />
			<img src="resources/images/lorry.png" alt="" />
			<a href="orders.jsp">Commandes</a>
			<br />
			<img src="resources/images/door_out.png" alt="" />
			<a href="Logout.do">Deconnexion</a>
		</p>
		
		<% } else { %>
		<h3>
			Connexion
		</h3>
		<form action="Login.do" method="post">
			<p class="boite orange login">
				<input type="text" name="login" />
				<input type="password" name="pass" />
				<input type="submit" value="Connexion" />
				
				<br/>
				
				<strong>Pas de login ?</strong>
				<a href="inscription.jsp">Inscription</a>
			</p>
		</form>
		<% } %>
		
		<h3>
			Panier
		</h3>
		<% if (orderCommun != null && !orderCommun.getBooks().isEmpty()) { %>
		<p class="boite orange">
			<% for (Entry<Book, Integer> entryCommun : orderCommun.getBooks().entrySet()) { %>
				<%=entryCommun.getValue()%>
				x
				<strong><%=entryCommun.getKey()%></strong>
				<br />
			<% } %>
			<img src="resources/images/cart.png" alt="" />
			<a href="panier.jsp">Gerer le panier</a>
		</p>
		<% } else { %>
		<p class="boite orange">
			Votre panier est vide
		</p>
		<% } %>
		
		<h3>
			Recherche
		</h3>
		<form action="search.jsp" method="get">
			<p class="boite orange recherche">
				<% if (request.getParameter("q") == null) { %>
					<input type="text" name="q" />
				<% } else { %>
					<input type="text" name="q" value="<%=request.getParameter("q")%>" />
				<% } %>
				<input type="submit" value="Rechercher" />
			</p>
		</form>
	</div>
	<% if (!messagesCommun.isEmpty()) { %>
	<div class="contenuAvecMenu contenuAvecOutils boite rouge">
		<ul class="messages">
		<% for (Entry<String, String> entryCommun : messagesCommun.entrySet()) { %>
			<li class="<%=entryCommun.getValue()%>"><%=entryCommun.getKey()%></li>
		<% } %>
		</ul>
	</div>
	<% } %>
